import java.util.ArrayList;
import java.util.List;

public class Yang {
    //杨辉三角
    public static List<List<Integer>> generate(int numRows) {
        List<List<Integer>> list = new ArrayList<>();
        List<Integer> first = new ArrayList<>();
        //先设置第一行的元素
        first.add(1);
        list.add(first);
        //从第二行开始
        for (int i = 1; i < numRows; i++) {//每层循环代表一行
            List<Integer> ret = new ArrayList<>();//定义一个一维数组
            //1.添加第一个元素
            ret.add(1);
            //2.设置中间元素,从第二列开始
            for (int j = 1; j < i; j++) {
                int tmp = list.get(i-1).get(j)+list.get(i-1).get(j-1);
                ret.add(tmp);
            }
            //3.添加最后元素
            ret.add(1);
            list.add(ret);
        }

        return list;

    }
    public static void main(String[] args) {
        List<List<Integer>> list = generate(5);
        System.out.println(list);

    }
}
